#define _CRT_SECURE_NO_WARNINGS 1	
#include"SQ.h"

using Yohifo::Stack;
using Yohifo::Queue;

void ST1()
{
	Stack s1;

	std::cout << s1.Top() << std::endl;

	s1.Push(1);
	s1.Push(2);
	s1.Push(3);
	s1.Push(4);
	s1.Push(5);

	std::cout << s1.Top() << std::endl;
	std::cout << s1.Size() << std::endl;

	s1.Pop();
	s1.Pop();
	s1.Pop();
	s1.Pop();
	s1.Pop();

	std::cout << s1.Size() << std::endl;
}

void QE1()
{
	Queue q1;

	std::cout << q1.Front() << std::endl;
	std::cout << q1.Tial() << std::endl;

	q1.Push(1);
	q1.Push(2);
	q1.Push(3);
	q1.Push(4);
	q1.Push(5);

	std::cout << q1.Front() << std::endl;
	std::cout << q1.Tial() << std::endl;
	std::cout << q1.Size() << std::endl;

	q1.Pop();
	q1.Pop();
	q1.Pop();
	q1.Pop();
	q1.Pop();

	std::cout << q1.Size() << std::endl;
}

int main()
{
	//ST1();
	QE1();
	return 0;
}